Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-day vector-sticky-header-enabled" lang="de" dir="ltr"><head>
<meta charset="UTF-8">
<title>Common Language Infrastructure</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://de.wikipedia.org/wiki/Common_Language_Infrastructure"> <link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link href="./_mw_/ext.gadget.citeRef.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.defaultPlainlinks.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonHide.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonLayout.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonStyle.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiDarkmode.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiResponsive.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.specialSearch.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Common_Language_Infrastructure rootpage-Common_Language_Infrastructure skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Common Language Infrastructure</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="de" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr"><p>Die <b>Common Language Infrastructure</b>, kurz <b>CLI</b>, ist ein internationaler <a href="Standard" title="Standard">Standard</a>, der Systeme spezifiziert, die <a href="Programmiersprache" title="Programmiersprache">sprach</a>- und <a href="Plattform_(Computer)" title="Plattform (Computer)">plattformneutrale</a> Anwendungsentwicklung und -ausführung ermöglichen. Der Standard wird durch die <a href="Internationale_Organisation_f%C3%BCr_Normung" title="Internationale Organisation für Normung">Internationale Organisation für Normung</a> unter der Nummer ISO/<a href="International_Electrotechnical_Commission" title="International Electrotechnical Commission">IEC</a> 23271 geführt und durch die <a href="Ecma_International" title="Ecma International">Ecma International</a> unter dem Namen ECMA-335. Aktuell ist die Version 6 vom Juni 2012.
</p><p>Die CLI ist eine <a href="Spezifikation" title="Spezifikation">Spezifikation</a>, keine <a href="Implementierung" title="Implementierung">Implementierung</a>. Ihre bekannteste Implementierung ist das <a href=".NET_Framework" class="mw-redirect" title=".NET Framework">.NET Framework</a> von <a href="Microsoft" title="Microsoft">Microsoft</a> für <a href="Microsoft_Windows" title="Microsoft Windows">Windows</a>-Systeme. Es gibt jedoch auch CLI-Implementierungen für <a href="Unix" title="Unix">Unix</a>/<a href="Linux" title="Linux">Linux</a>-Systeme, <a href="Mac_OS_X" class="mw-redirect" title="Mac OS X">Mac OS X</a> und <a href="Berkeley_Software_Distribution" title="Berkeley Software Distribution">BSD</a>-Varianten.
</p><p>Die Entwicklung wird maßgeblich von Microsoft bestimmt. Das <a href="Mono-Projekt" class="mw-redirect" title="Mono-Projekt">Mono-Projekt</a> hat bereits einen ersten Änderungsvorschlag zur Standardisierung eingereicht.
</p>

<div class="mw-heading mw-heading2"><h2 id="Entstehungsgeschichte">Entstehungsgeschichte</h2></div>
<ul><li>2000, August – <a href="Microsoft" title="Microsoft">Microsoft</a>, <a href="Hewlett-Packard" class="mw-redirect" title="Hewlett-Packard">Hewlett-Packard</a> und <a href="Intel" title="Intel">Intel</a> reichen die Spezifikation der CLI bei der ECMA zur Standardisierung ein.</li>
<li>2001, Dezember – Der Standard wird als ECMA-335 verabschiedet. <a href="IBM" title="IBM">IBM</a>, Fujitsu Software, Plum Hall, Monash University und ISE wirkten bei der Entwicklung mit.</li>
<li>2001, Dezember – Die CLI-Spezifikation wird der ISO/IEC zur Standardisierung vorgelegt.</li>
<li>2002, Dezember – Erste Revision des Standards zu ECMA-335 2nd edition wird verabschiedet. Die Änderungen ergaben sich teilweise aus dem laufenden ISO-Standardisierungsprozess.</li>
<li>2003, April – Der Inhalt von ECMA-335 2nd edition wird von der ISO/IEC als ISO/IEC 23271 (CLI) und ISO/IEC 23272 (CLI TR) ratifiziert.</li>
<li>2005, Juni – ECMA-335 3rd edition wird von der ECMA standardisiert. Dieser Standard bringt, neben allgemeinen Verbesserungen, vor allem Unterstützung für <a href="Generics" class="mw-redirect" title="Generics">Generics</a> und ein standardisiertes Format für <a href="Debugger" title="Debugger">Debuginformationen</a>.</li>
<li>2006, Juni – ECMA-335 4th edition wird von der ECMA standardisiert.</li>
<li>2006, Dezember – ECMA-335 5th edition wird von der ECMA standardisiert.</li>
<li>2012, Juni – ECMA-335 6th edition wird von der ECMA standardisiert.</li></ul>
<p>Die folgenden Firmen und Universitäten haben an der Entwicklung des Standards mitgewirkt:
<a href="Borland" title="Borland">Borland</a>, <a href="Fujitsu" title="Fujitsu">Fujitsu</a> Software Corporation, <a href="Hewlett-Packard" class="mw-redirect" title="Hewlett-Packard">Hewlett-Packard</a>, <a href="Intel_Corporation" class="mw-redirect" title="Intel Corporation">Intel Corporation</a>, <a href="IBM_Corporation" class="mw-redirect" title="IBM Corporation">IBM Corporation</a>, ISE, <a href="IT-Universit%C3%A4t_Kopenhagen" title="IT-Universität Kopenhagen">IT-Universität Kopenhagen</a>, Jagger Software Ltd., <a href="Microsoft_Corporation" class="mw-redirect" title="Microsoft Corporation">Microsoft Corporation</a>, <a href="Monash_University" title="Monash University">Monash University</a>, <a href="Netscape_Communications" title="Netscape Communications">Netscape Communications</a>, <a href="Novell" title="Novell">Novell</a>/Ximian (heutiger Name: <a href="Xamarin" title="Xamarin">Xamarin</a>), Phone.Com, Plum Hall, <a href="Sun_Microsystems" title="Sun Microsystems">Sun Microsystems</a>, <a href="University_of_Canterbury" title="University of Canterbury">University of Canterbury</a>
</p>
<div class="mw-heading mw-heading2"><h2 id="Aufbau">Aufbau</h2></div>
<p>Der Standard enthält die folgenden, wesentlichen Teile:
</p>
<ul><li>Common Type System (CTS)</li>
<li>Virtual Execution System (VES)</li>
<li><a href="Common_Language_Specification" title="Common Language Specification">Common Language Specification</a> (CLS)</li>
<li><a href="Common_Intermediate_Language" title="Common Intermediate Language">Common Intermediate Language</a> (CIL)</li>
<li><a href="Metadaten" title="Metadaten">Metadaten</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Gliederung">Gliederung</h2></div>
<p>Der CLI Standard ECMA-335 3rd edition gliedert sich in sechs Teile, die als Partitionen bezeichnet werden. Diese sind im Einzelnen:
</p>
<ul><li>Partition I: <a href="Entwurf" class="mw-redirect" title="Entwurf">Konzepte</a> und <a href="Architektur_(Informatik)" title="Architektur (Informatik)">Architektur</a> – Beschreibt die Gesamtarchitektur der CLI.</li>
<li>Partition II: Metadatendefinition und <a href="Semantik" title="Semantik">Semantik</a> – Enthält Informationen über Metadaten: Das physische Layout der Dateien, die logischen Inhalte und deren Struktur.</li>
<li>Partition III: CIL – Beschreibt die Instruktionen der CIL</li>
<li>Partition IV: Bibliotheken – Enthält eine Spezifikation von Klassen und <a href="Klassenbibliothek" class="mw-redirect" title="Klassenbibliothek">Klassenbibliotheken</a>, die als Teil der CLI standardisiert sind.</li>
<li>Partition V: Beschreibt das einheitliche <a href="Debugging" class="mw-redirect" title="Debugging">Debuggingformat</a>.</li>
<li>Partition VI: Anhänge.</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Implementierungen">Implementierungen</h2></div>
<p>Es gibt folgende <a href="Implementierung" title="Implementierung">Implementierungen</a> der CLI:
</p>
<ul><li><a href=".NET_Framework" class="mw-redirect" title=".NET Framework">.NET Framework</a> von <a href="Microsoft" title="Microsoft">Microsoft</a> (Implementierung für <a href="Microsoft_Windows" title="Microsoft Windows">Windows</a>, die den Standard um zahlreiche weitere Klassenbibliotheken erweitert)</li>
<li><a href="SSCLI" title="SSCLI">SSCLI</a> (auch: Rotor) von Microsoft (Implementierung für <a href="Berkeley_Software_Distribution" title="Berkeley Software Distribution">BSD</a>-Varianten)</li>
<li><a href="Mono-Projekt" class="mw-redirect" title="Mono-Projekt">Mono</a> von Novell/Ximian (Implementierung für diverse <a href="Unix" title="Unix">Unix</a>/<a href="Linux" title="Linux">Linux</a>-Systeme, <a href="Mac_OS_X" class="mw-redirect" title="Mac OS X">Mac OS X</a> und Windows; <a href="Open_Source" title="Open Source">Open Source</a>)</li>
<li><a href=".NET_Compact_Framework" title=".NET Compact Framework">.NET Compact Framework</a> von Microsoft (Implementierung für <a href="Windows_CE" class="mw-redirect" title="Windows CE">Windows CE</a> auf Basis von x86-, MIPS-, SH4- oder ARM-Prozessoren)</li>
<li><a href=".NET_Micro_Framework" title=".NET Micro Framework">.NET Micro Framework</a> von Microsoft</li>
<li><a href="Silverlight" class="mw-redirect" title="Silverlight">Silverlight</a> von Microsoft</li>
<li><a href="DotGNU" title="DotGNU">DotGNU</a> vom gleichnamigen Projekt</li>
<li><a href=".NET_Core" class="mw-redirect" title=".NET Core">.NET Core</a> von Microsoft bzw. der <a href=".NET_Foundation" class="mw-redirect" title=".NET Foundation">.NET Foundation</a></li></ul>
<p>Jede dieser CLI-Implementierungen hat auch eine VES-Implementierung. Als Namen für diese VES-Implementierungen sind bekannt:
</p>
<ul><li>die <a href="Common_Language_Runtime" title="Common Language Runtime">Common Language Runtime</a> (CLR) ist das VES des .NET Frameworks</li>
<li>TinyCLR ist der Name der VES im .NET Micro Framework</li>
<li><a href="Portable.NET" class="mw-redirect" title="Portable.NET">Portable.NET</a> ist der Name der VES im DotGNU</li>
<li>CoreCLR ist der Name der VES im .NET Core</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Literatur">Literatur</h2></div>
<ul><li>James S. Miller, Susan Ragsdale: <i>The Common Language Infrastructure Annotated Standard</i>, <a href="Addison-Wesley" title="Addison-Wesley">Addison-Wesley</a> 2003, ISBN 0321154932</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Weblinks">Weblinks</h2></div>
<ul><li><a rel="nofollow" class="external text" href="http://www.ecma-international.org/publications/standards/Ecma-335.htm">Offizielle Seite</a> bei der <a href="Ecma_International" title="Ecma International">Ecma International</a></li>
<li><a rel="nofollow" class="external text" href="http://www.iso.org/iso/home/store/catalogue_tc/catalogue_detail.htm?csnumber=58046">Offizielle Seite</a> bei der <a href="International_Organization_for_Standardization" class="mw-redirect" title="International Organization for Standardization">ISO</a></li></ul></div><!--htdig_noindex--><div><div class="zim-footer">
Dieser Artikel wurde von <a class="external text" title="Zuletzt bearbeitet am 2020-01-12" href="https://de.wikipedia.org/wiki/?title=Common_Language_Infrastructure&amp;oldid=195748757">Wikipedia</a> herausgegeben. Der Text ist unter <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">Creative Commons Attribution-Share Alike 4.0</a> verfügbar, sofern nicht anders angegeben. Für die Mediendateien können zusätzliche Bedingungen gelten.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>

</body></html>